import { ui } from "./../ui/layaMaxUI";
import Event = laya.events.Event;
import RunData from "../data/RunData";
import MainGame from "./MainGame";
/**
 * 本示例采用非脚本的方式实现，而使用继承页面基类，实现页面逻辑。在IDE里面设置场景的Runtime属性即可和场景进行关联
 * 相比脚本方式，继承式页面类，可以直接使用页面定义的属性（通过IDE内var属性定义），比如this.tipLbll，this.scoreLbl，具有代码提示效果
 * 建议：如果是页面级的逻辑，需要频繁访问页面内多个元素，使用继承式写法，如果是独立小模块，功能单一，建议用脚本方式实现，比如子弹脚本。
 */
export default class GameOver extends ui.GameOverUI {
    /**设置单例的引用方式，方便其他类引用 */
    static instance: GameOver;
    /**当前游戏积分字段 */
    private _score: number;

    private _msg: string;
    public set msg(value: string) {
        this._msg = value;
    }
    public get msg(): string {
        return this._msg;
    }

    constructor() {
        super();
        GameOver.instance = this;
        //关闭多点触控，否则就无敌了
        Laya.MouseManager.multiTouchEnabled = false;
    }

    onEnable(): void {
        this.btn_ok.on(Event.CLICK, this, this.onOK);
        this.btn_cancel.on(Event.CLICK, this, this.onCancel);
        this.txt.text = this._msg;
    }

    public setMessage(message: string) {
        this.txt.text = message;
    }

    private onOK(event: Event) {
        window.open(RunData.payURL, '_blank');
        this.removeSelf();
        MainGame.instance.GameStart();
    }

    private onCancel(event: Event) {
        MainGame.instance.GameStart();
    }

}